package com.quatrix.openphantasy.client.datasource;

import com.google.gwt.core.client.GWT;
import com.smartgwt.client.data.DataSource;
import com.smartgwt.client.data.DataSourceField;
import com.smartgwt.client.data.OperationBinding;
import com.smartgwt.client.data.RestDataSource;
import com.smartgwt.client.data.fields.DataSourceTextField;
import com.smartgwt.client.types.DSDataFormat;
import com.smartgwt.client.types.DSOperationType;
import com.smartgwt.client.types.DSProtocol;

public class CountryDS extends BaseDS {
	final static String SERVICE_URL = GWT.getModuleBaseURL() + "/Proxy/CountryService";
	///////////////////////////////////////////////////////////////////////////
	// Singleton setup
	///////////////////////////////////////////////////////////////////////////
	private static CountryDS _instance;
	
	public static DataSource getInstance() {
		if (_instance == null) {
			_instance = new CountryDS();
		}
		
		return _instance;
	}
	
	///////////////////////////////////////////////////////////////////////////
	// Fields
	///////////////////////////////////////////////////////////////////////////	
	private final DataSourceField _code = new DataSourceTextField("code");
	private final DataSourceField _name = new DataSourceTextField("name");
	
	CountryDS() {
		super("CountryDS", SERVICE_URL);
		
		_code.setPrimaryKey(true);
		setFields(_code, _name);
	}
}
